#include "mainwindow.h"
#include "ui_mainwindow.h"

//线程函数内部不允许操作 UI 图形界面，一般用数据处理；
//connect() 函数第五个参数表示的为连接的方式，且只有在多线程的时候才意义。

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //连接信号槽，通过槽函数更新界面，
    connect(&thread, &Thread::notify, this, &MainWindow::handle);
    ui->lcdNumber->display(10);

    //要启动一下线程
    thread.start();
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::handle()
{
    //此处修改界面内容
    int currentValue = ui->lcdNumber->intValue();
    --currentValue;
    ui->lcdNumber->display(currentValue);
}

